<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="/common/template.xhtml">

	<ui:define name="headSection">

	</ui:define>

	<ui:define name="pageContent">

		<div id="scroolTable">
			<!-- scroll bar -->
			<h:form>

				<!-- за Калин - избрания ред ще има клас = "selectedRow", неизбраните = "notSelectedRow" -->
				<h:dataTable rows="#{configurationProperties.getPageSize()}"
					value="#{pregledNaNali4niteRezervni4asti.spisukNali4nosti}"
					first="0" var="curr"
					rowClasses="#{pregledNaNali4niteRezervni4asti.rowStyleClasses}">

					<h:column>
						<f:facet name="header">Група на резервната част</f:facet>
					#{curr.sparePart.sparePartGroup.description}
				</h:column>

					<h:column>
						<f:facet name="header">Наименование</f:facet>
					#{curr.sparePart.name}
				</h:column>

					<h:column>
						<f:facet name="header">Налично</f:facet>
					#{curr.quantityAvailable}
				</h:column>

					<h:column>
						<f:facet name="header">Резервирано</f:facet>
					#{curr.quantityReserved}
				</h:column>

					<h:column>
						<f:facet name="header">Поръчано</f:facet>
					#{curr.quantityOrdered}
				</h:column>

					<h:column>
						<f:facet name="header">Бракувано</f:facet>
					#{curr.quantityBad}
				</h:column>

					<h:column>
						<f:facet name="header">Минимално</f:facet>
					#{curr.quantityMinimum}
				</h:column>


					<h:column>
						<f:facet name="header">Промени</f:facet>
						<h:commandButton
							action="#{pregledNaNali4niteRezervni4asti.selectRow(curr)}"
							value="Промени" class="inTableButton"/>
					</h:column>

					<h:column
						rendered="#{pregledNaNali4niteRezervni4asti.choosingAllowed}">
						<f:facet name="header">Избери</f:facet>
						<h:commandButton
							action="#{pregledNaNali4niteRezervni4asti.chooseSparePart(curr)}"
							value="Избери" class="inTableButton"/>
					</h:column>

					<f:facet name="footer">

						<!-- предишна страница -->
						<h:commandLink
							disabled="#{pregledNaNali4niteRezervni4asti.page - 1 lt 0}"
							action="#{pregledNaNali4niteRezervni4asti.setPage(pregledNaNali4niteRezervni4asti.page - 1)}"
							value="&lt;&lt;" />

						<h:outputText value=" " />

						<!-- други страници -->
						<ui:repeat value="#{pregledNaNali4niteRezervni4asti.pagesList}"
							var="currPage">
							<h:commandLink
								disabled="#{pregledNaNali4niteRezervni4asti.getPage() eq currPage.intValue() - 1}"
								action="#{pregledNaNali4niteRezervni4asti.setPage(currPage.intValue() - 1)}"
								value="#{currPage}" />

							<h:outputText value=" " />
						</ui:repeat>

						<!-- следваща страница -->
						<h:commandLink
							disabled="#{pregledNaNali4niteRezervni4asti.page + 1 ge pregledNaNali4niteRezervni4asti.pagesCount}"
							action="#{pregledNaNali4niteRezervni4asti.setPage(pregledNaNali4niteRezervni4asti.page + 1)}"
							value="&gt;&gt;" />

					</f:facet>

				</h:dataTable>
			</h:form>
		</div>

		<h:form>
			<table class="mainTable">
				<tr>
					<td><h:outputLabel value="Група на резервната част">
							<br />
							<h:inputText id="sparePartGroup"
								value="#{pregledNaNali4niteRezervni4asti.sparePart.sparePartGroup.description}"
								readonly="true" />
						</h:outputLabel></td>
					<td><h:outputLabel value="Наименование">
							<br />
							<h:inputText id="name"
								value="#{pregledNaNali4niteRezervni4asti.sparePart.name}"
								readonly="true" />
						</h:outputLabel></td>
					<td><h:outputLabel value="Описание">
							<br />
							<h:inputTextarea id="description" rows="1"
								value="#{pregledNaNali4niteRezervni4asti.sparePart.description}"
								readonly="true" />
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Мерна единица">
							<br />
							<h:inputText id="measuringUnit"
								value="#{pregledNaNali4niteRezervni4asti.sparePart.measuringUnit}"
								readonly="true" />
						</h:outputLabel></td>
					<td><h:outputLabel value="Налично количество">
							<br />
							<h:inputText id="available"
								value="#{pregledNaNali4niteRezervni4asti.quantityAvailable}"
								readonly="true" />
						</h:outputLabel></td>
					<td><h:outputLabel value="Резервирано количество">
							<br />
							<h:inputText id="reserved"
								value="#{pregledNaNali4niteRezervni4asti.quantityReserved}"
								readonly="true" />
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Поръчано количество">
							<br />
							<h:inputText id="ordered"
								value="#{pregledNaNali4niteRezervni4asti.quantityOrdered}"
								readonly="true" />
						</h:outputLabel></td>
				</tr>
				<tr>
					<td><h:outputLabel value="Бракувано количество">
							<br />
							<h:inputText id="bad"
								value="#{pregledNaNali4niteRezervni4asti.quantityBad}"
								readonly="true" />
						</h:outputLabel></td>
					<td><h:outputLabel value="Бракувай">
							<br />
							<h:inputText id="makeBad"
								value="#{pregledNaNali4niteRezervni4asti.quantityBadRequest}"
								disabled="#{!pregledNaNali4niteRezervni4asti.rowSelected or !pregledNaNali4niteRezervni4asti.changingAllowed}"
								validatorMessage="Броят на бракуваните части трябва да е цяло положително число."
								converterMessage="Броят на бракуваните части трябва да е цяло положително число.">
								<f:validateDoubleRange minimum="0" />
							</h:inputText>
							<br/>
							<h:message for="makeBad" class="errorMsg" />
						</h:outputLabel></td>
					<td><h:commandButton
							action="#{pregledNaNali4niteRezervni4asti.makeItBad()}"
							value="Бракувай количеството" class="regButton"
							style="width:180px;height:40px;margin-left:20px;margin-top:20px;"
							disabled="#{!pregledNaNali4niteRezervni4asti.rowSelected or !pregledNaNali4niteRezervni4asti.changingAllowed}" />
					</td>
				</tr>
				<tr>
					<td><h:outputLabel value="Минимално количество">
							<br />
							<h:inputText id="minimum"
								value="#{pregledNaNali4niteRezervni4asti.quantityMinimum}"
								readonly="#{!pregledNaNali4niteRezervni4asti.rowSelected}"
								required="true" requiredMessage="задължително поле!"
								validatorMessage="Минималното количество трябва да е цяло положително число."
								converterMessage="Минималното количество трябва да е цяло положително число.">>
								<f:validateDoubleRange minimum="0" />
							</h:inputText>
							<br/>
							<h:message for="minimum" class="errorMsg" />
						</h:outputLabel></td>
					<td><h:commandButton
							action="#{pregledNaNali4niteRezervni4asti.writeIt()}"
							value="Запази" class="regButton"
							style="width:80px;height:40px;margin-left:80px;margin-top:20px;"
							disabled="#{!pregledNaNali4niteRezervni4asti.rowSelected or !pregledNaNali4niteRezervni4asti.changingAllowed}" />
					</td>
				</tr>
			</table>
		</h:form>

		<h:form>
			<!-- формата е разделена на две, за да не се проверяват данните
			при натискането на бутоните "Отмени" и "Добави" -->
			<table class="buttonTable">
				<tr>
					<td><h:commandButton
							action="#{pregledNaNali4niteRezervni4asti.deselectRow()}"
							value="Отмени" class="regButton"
							style="width:80px;height:40px;margin-left:-40px;margin-top:20px;"
							disabled="#{!pregledNaNali4niteRezervni4asti.rowSelected}" /> <br />
						<h:outputText
							value="#{pregledNaNali4niteRezervni4asti.errorMessage}" /></td>
				</tr>
			</table>
		</h:form>

	</ui:define>

</ui:composition>
</html>